home *** CD-ROM | disk | FTP | other *** search
- QEdit 1.38D additions:
- - Global replaced never replaced. Fixed.
- QEdit 1.38C additions:
- - Print routines would NOT allow aborting by pressing escape. Fixed.
- QEdit 1.38B additions:
- - several internal commands re-written in assembler to bring the .com
- filesize down to less than 30,000 bytes!
-
- QEdit 1.38A additions:
- - redefine box keys to be more like users expectations.
- home - upper left corner
- up arrow - top vertical bar
- pgup - upper right corner
- right arrow - right horizontal bar
- pgdn - lower right corner
- down arrow - lower vertical bar
- end - lower left corner
- left arrow - left horizontal bar
-
- Note that best results are obtained if boxmode is executed while
- in NON insert mode.
-
- QEdit 1.38 additions:
- - default scratch buffer feature.
- Can be toggled on and off by the ToggleDefaultScratch command.
- It can also be set by the configuration program, as the "Default Scratch
- Buffer" option. Defaults to the ^bt key combination.
- - pGExit command. A "protected" form of the GExit command. Simply asks
- you if you "really want to exit" before executing the GExit command.
- - TopLeftOfScreen command. Executes the TopOfScreen and then the
- FirstOfLine commands.
- - JoinLine command. Appends the line below the cursor line to the cursor
- line. Defaults to the alt-j key.
-
- QEdit 1.37A additions:
- -"printing" now checks if a formfeed was imbedded in the text, and,
- if so, resets the line counter to 0.
- -"printing" will now only be interrupted if the ESC key is pressed,
- instead of allowing any key as was done previously.
- -The TabLeft command no longer deletes characters.
- -The "writing" msg no longer includes a filename.
-
- QEdit 1.37 additions:
- -Entab was putting tabs inside of quoted strings. Bad. Fixed.
- -Added "MakeCtrOfScreen" command. Defaults to ^F5.
- This command moves the cursorline to the center of the screen.
- -If Return is executed (defaults to the return key) on the last line
- of a file, then the command behaves as if it was in insertmode,
- even if it wasn't.
- -Added the "InsertLine" command. Defaults to alt-F2. This command
- inserts a line "before" the cursorline (as opposed to the "AddLine"
- command) and positions the cursor at the first of this newly
- inserted line.
-
- QEdit 1.36C additions:
- -Add "getdir" after shell command in case user changes dirs
- -Add "random_name" function to return a "semi" random name based on
- the current time.
-
- QEdit 1.36B additions:
- -Change format of statusline. Put up to 44 chars of path on it.
-
- QEdit 1.36A additions:
- -fix code that was improperly handling foreign character sets
-
- QEdit 1.35D additions:
- -finally! Cleanup code that cause's Find to "beep" when it shouldn't
-
- QEdit 1.35C additions:
- -make all codeseg arrays start at 0 for topt/tlc benefit
-
- QEdit 1.35B additions:
- -fix entab bug. TabPos was NOT being initialized...
-
- QEdit 1.35A additions:
- -fix video adapter bug, i.e., EGA on a mda card..
-
- QEdit 1.35 changes relative to version 1.30.
-
- This document describes the new version of QEDIT. It is divided into 4
- sections.
-
- 1) operational changes
- 2) new commands
- 3) bug fixes
- 4) miscellaneous notes
-
- ■ Operational changes:
-
- Completely new configuration program. Usage of this program should be
- much easier than the previous configuration program.
-
- Note that when you run the configuration program and configure the
- keyboard, the old default definitions are erased. If you do NOT
- configure the keyboard, then the current keyboard definitions remain in
- effect.
-
- The NewLine character is now inserted in lines longer than 254 characters.
- This means that you can now edit binary files (such as .EXE and .COM files)
- but that you should NEVER NEVER SAVE or MODIFY them with QEDIT.
-
- Users of color adapters are now given a choice of fast "flickering" screen
- updating or slow "flickerless" screen updating.
-
- EOF file handling is now configurable. Users can choose to have the file
- terminated by:
-
- 1) control z only
- 2) NewLine, control z
- 3) NewLine
- 4) nothing
-
- New mode, CMODE, in effect when the filename extension is 'h' or 'c'.
- This essentially provides automatic tabbing for '{' and '}'. Of course
- it can be turned off via the configuration program.
-
- The "EditFile" command will no longer load another copy of the same
- file. If you specify a file already in memory, then that file will be
- made the new current file. Repeat, another copy will NOT be loaded from
- disk.
-
- In split screen mode, the same file can now be viewed in both windows.
-
- Critical error handler re-written.
-
- ReadFile module re-written.
-
- Several routines rewritten in assembler to conserve code space.
-
- ■ New Commands:
-
- GetPrev, "grabs" the character at the cursor position from the
- previous line and uses it as if it had been typed from the keyboard.
- Defaults to the Control - key.
-
- ScrollLeft and ScrollRight. Scroll the screen horizontally
- when executed. The amount of the scroll (in columns) can be configured
- via the configuration program. Defaults to 10 columns. Defaults to the
- Alt F5 and Alt F6 keys.
-
- PrintAll - prints the entire file. defaults to Control PA
- PrintBlock - prints the currently marked block. defaults to Control PB
- PrintEject - sends a formfeed character to the printer. defaults to
- Control PE.
- SetPrintPageSize - sets the numbers of lines sent to the printer
- before a formfeed is sent. A value of 0 will
- allow continuous printing. Default is 55. Defaults
- to Control PP.
- SetPrintLeftMargin - sets the number of spaces printed at the beginning
- of each line. Default is 0. Defaults to Control PM.
-
- GFile - saves all changed files, then quits. Defaults to Alt F10.
- Tur - executes the GFile command, then invokes Turbo Pascal to compile
- the requested file. Defaults to Alt T. Try it. We think you'll
- like it!
-
- New command when in split screen mode.
-
- SeparatorLineUp - Control U - moves the separator line up one line.
-
- SeparatorLineDown - Control \ - moves the separator line down one line.
-
- "experimental" commands:
-
- Note that these commands are NOT in their final form (yet). But, we
- feel that they are useful enough in their current form to include them
- here.
-
- WordWrap toggle - sets WordWrap mode. Defaults to Control OW.
-
- SetRightMargin - sets right margin for WordWrap. Defaults to Control OR.
-
- "box" commands.
-
- BxToggle - when on, "Box" appears on the status line, and the "KeyPad"
- keys (home, CursorUp, etc) allow you to draw boxes. shift F1
-
- BxTypeToggle - toggles between the 5 types of (currently) available
- boxes: single line, double line, double top, double side, and hatched.
- shift F2
-
- ■ Bug fixes
-
- Filenames with more that 8 characters or more than 3 character
- extensions were not being handled properly. As an aside, MS-DOS will
- open and return a handle for a filename with more than 8 characters and
- more than 3 characters in the filename extension.
-
- QEDIT went into an endless loop when scancodes other than those
- supported by PC-DOS 2.1 were transmitted. This usually happened with
- clones, but could occur when certain memory resident programs were
- active.
-
- fixed bug in AppendScrBuff command.
-
- The "statusline" was being updated needlessly in some instances.
-
- Bug in memory allocation routines caused QEDIT to sometimes report "No
- More Memory" when in fact there was some memory available.
-
- Fixed obscure bug in the ReadFile module.
-
- Fixed bug in parsefilespecs module which sometimes caused an invalid
- path when editing files on other than the current (or logged) drive.
-
- Fixed obscure bug in Find/FindandReplace commands. When TabsOut is on,
- QEDIT keeps hard tabs (as opposed to spaces) in the in memory file.
- Find/FindandReplace was not taking this into account.
-
- Jumpto command did not work on the first screen of a file.
-
- QEDIT did NOT always report when an entire file could NOT be loaded. Fixed.
-
- ■ New commands summary:
-
- command default key description
-
- GetPrev Control - inputs character under cursor from prev line.
-
- ScrollLeft Alt F5 scrolls the screen left.
- ScrollRight Alt F6 scrolls the screen right.
-
- PrintAll Control PA prints the current file.
- PrintBlock Control PB prints the marked block in the current file.
- PrintEject Control PE sends a page eject character to the printer.
- SetPrintPageSize Control PP sets the printer pagesize (default 55).
- SetPrintLeftMargin Control PM sets the printer left margin (default 0).
-
- GFile Alt F10 saves all changed files, then quits.
- Tur Alt T execute the GFile command, then call Turbo.
-
- SeparatorLineUp Control U moves the separator line up one line.
- SeparatorLineDown Control \ moves the separator line down one line.
-
-
- ■ experimental commands:
-
- ToggleWordWrap Control OW toggles WordWrap mode.
- SetRMargin Control OR sets the right margin for WordWrap.
-
- BxToggle shift F1 invokes "box" mode.
- BxTypeToggle shift F2 switches box type.
-
- ■ miscellaneous notes:
-
- The resident macro program, SuperKey (tm), assigns scan codes to keys
- which previously (without SuperKey) returned no scan codes. Two of
- these are the ^up arrow and the ^down arrow. Earlier versions of QEDIT
- got very confused with these "new" scan codes. This version ignores
- them, and so SuperKey should not cause any problems.
-
- ASCII (and extended ASCII) characters between 1 and 255 can be entered
- by using the ALT numeric KeyPad. For example, to enter an ASCII 12 (the
- formfeed character) do the following:
- While holding down the ALT key, first press the 1 and then the 2 key(s)
- on the numeric KeyPad, then release the ALT key. Note that if you are
- using SuperKey, you will have to press the ALT and shift keys.
-